bug: use better host validation for sub
#92
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
While far from perfect, this is a little better about checking the sorts
of values passed in the
sub
claim. It checks for ipv6 like as well aslocalhost in mailto and https forms. (Yeah, you'll still need to supply
https
since that's part of the RFC. Plus, letsEncrypt is a thing, sothere's that.)
I've also introduced a new option
--no-strict
which turns offsub
checks. It has to be present, but what the value is can be up toyou. I'll note that this kinda ruins what VAPID is supposed to be about.
The
sub
is there so that if there's a problem with your subscription,Ops can reach out to you to help fix it rather than just straight up
block you.
Closes: #90